﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BLToolkit.DataAccess;
using BLToolkit.Mapping;

namespace Data_Access_Layer
{
    [TableName("Desk")]
    
   public class Desk:Devsoft.DB.Models.Flat.Model<Desk>
    {
        /// <summary>
        /// Gán hoặc lấy giá trị mã bàn
        /// </summary>
        [PrimaryKey,Identity]
        public int Id { get; set; }
        /// <summary>
        /// Gán hoặc lấy giá trị của tên bàn
        /// </summary>
        public string DeskName { get; set; }
        /// <summary>
        /// Gán hoặc lấy giát trị kiểu bàn (phăng hoặc lỗ)
        /// </summary>
        public string DeskType { get; set; }
        /// <summary>
        /// Gán hoặc lấy giá trị thời gian bắt đầu sử dụng của bàn
        /// </summary>
        public DateTime? TimeIn { get; set; }
        /// <summary>
        /// <summary>
        /// Gán hoặc lấy giá trị trạng thái bàn (đang sử dụng hoặc đang rỗi)
        /// </summary>
        public bool Status { get; set; }
        /// <summary>
        /// Gán hoặc lấy giá trị giá bàn
        /// </summary>
        public float Price { get; set; }
        /// <summary>
        /// Gán hoặc lấy giá trị đã xóa hay chưa
        /// </summary>
        public bool Deleted { get; set; }


        //Lấy trạng thái bàn thông qua giá trị Status (kiểu bool)
        [MapIgnore]
        public string STT
        {
            get { return (Status == true) ? "Đang bận" : "Đang rỗi"; }
        }
    }
}
